package com.lvyq.myplayer.net.api

import com.lvyq.myplayer.model.singer.SingerAlbumBean
import com.lvyq.myplayer.model.singer.SingerSongBean
import com.lvyq.myplayer.util.URLProviderUtils
import retrofit2.Response
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory
import retrofit2.http.GET
import retrofit2.http.Query

/**
 * 文件描述：SingerApiService
 * 作者：lvyq
 * 创建时间：2025-04-25
 * 修改时间：2025-04-25
 */
interface SingerApiService {

    /**
     * 歌手
     */
    @GET("song/page")
    suspend fun page(@Query("singerId") singerId:Int?,@Query("pageNum") pageNum:Int,@Query("pageSize") pageSize:Int): Response<SingerSongBean>

    /**
     * 专辑
     */
    @GET("album/list")
    suspend fun albumPage(@Query("singerId") singerId:Int?,@Query("pageNum") pageNum:Int,@Query("pageSize") pageSize:Int): Response<SingerAlbumBean>

}

// Retrofit 实例
val singerRetrofit = Retrofit.Builder()
    .baseUrl(URLProviderUtils.DoMain)
    .addConverterFactory(GsonConverterFactory.create())
    .build()

val singerApiService = singerRetrofit.create(SingerApiService::class.java)